package com.xuecheng.media.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xuecheng.api.media.model.dto.MediaDTO;
import com.xuecheng.api.media.model.qo.QueryMediaModel;
import com.xuecheng.common.domain.page.PageRequestParams;
import com.xuecheng.common.domain.page.PageVO;
import com.xuecheng.media.entity.Media;

/**
 * <p>
 * 媒资信息 服务类
 * </p>
 *
 * @author itcast
 * @since 2021-10-12
 */
public interface MediaService extends IService<Media> {

    /**
     * 保存媒资信息
     * @param dto
     * @return
     */
    MediaDTO createMedia(MediaDTO dto);


    /**
     * 媒资分页条件查询
     * @param params -- PageRequestParams：分页数据
     * @param model -- QueryCourseBaseModel：查询条件
     * @param companyId -- Long：公司的id（教学机构的id值）
     * @return
     */
    PageVO queryMediaList(PageRequestParams params, QueryMediaModel model, Long companyId);


    /**
     * 机构或平台预览课程内容
     * @param mediaId
     * @return
     */
    String getVODUrl(Long mediaId,Long companyId);

    /**
     * 根据id删除媒资信息
     * @param mediaId - 媒资id
     * @param companyId - 公司令牌
     */
    void removeMedia(Long mediaId,Long companyId);
}
